#ifndef  __CONTROL_H
#define __CONTROL_H


//定义了每个控制模块都需要实现的标准接口
struct control
{
    char control_name[128];     //监听模块名称
    int (*init)(void);          //初始化函数指针
    void (*final)(void);        //结束释放函数指针
    void *(*get)(void *arg);    //监听函数， 如语音监听
    void *(*set)(void *arg);    //设置函数， 如语音播报

    struct control *next;       //指向下一个控制模块的指针
};

//将设备控制接口添加到控制链表中
struct control *add_interface_to_ctrl_list(struct control *phead, struct control *device);


#endif